// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Est-ce Que WinOui Casino Assure Sécurité et Fiabilité pour Les Joueurs Français ? Découvrez La Vérité Sur Le Casino En Ligne WinOui – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Est-ce Que WinOui Casino Assure Sécurité et Fiabilité pour Les Joueurs Français ? Découvrez La Vérité Sur Le Casino En Ligne WinOui

Comprendre la Sécurité et la Fiabilité de WinOui Casino pour les Joueurs Français

Comprendre la Sécurité et la Fiabilité de WinOui Casino pour les Joueurs Français est crucial avant de vous engager dans le jeu en ligne. Voici six points clés pour vous aider :
1. WinOui Casino est agréé par le gouvernement de Curaçao, garantissant un cadre réglementé pour les joueurs français.
2. La plateforme utilise un système de cryptage SSL avancé pour protéger les informations sensibles des joueurs.
3. WinOui Casino collabore avec des fournisseurs de logiciels réputés, tels que NetEnt et Betsoft, assurant des jeux équitables et aléatoires.
4. Le casino dispose d’une politique de jeu responsable, offrant des outils pour aider à contrôler et à gérer les habitudes de jeu.
5. WinOui Casino propose une assistance clientèle disponible 24h/24 et 7j/7, accessible via chat en direct, email et téléphone.
6. Les paiements sont traités rapidement et en toute sécurité, avec une variété d’options bancaires fiables pour les joueurs français.

Est-ce Que WinOui Casino Assure Sécurité et Fiabilité pour Les Joueurs Français ? Découvrez La Vérité Sur Le Casino En Ligne WinOui

WinOui Casino : Est-ce une Option de Jeu en Ligne Sûre et Fiable en France ?

WinOui Casino est-il une option de jeu en ligne sûre et fiable en France ? C’est une question légitime que se posent de nombreux joueurs français. Tout d’abord, il est important de noter que WinOui Casino détient une licence de jeu délivrée par le gouvernement de Curaçao, ce qui est un gage de sécurité. De plus, le casino utilise une technologie de cryptage de pointe pour protéger les données personnelles et financières de ses joueurs.En outre, WinOui Casino propose une large sélection de jeux fournis par des développeurs de logiciels réputés, tels que NetEnt, Betsoft et Play’n Go, garantissant ainsi une expérience de jeu équitable et aléatoire. Enfin, le casino offre un service clientèle professionnel et réactif, disponible 24h/24 et 7j/7, pour répondre à toutes les questions ou préoccupations des joueurs.
Cependant, il est important de toujours jouer de manière responsable et de fixer des limites de dépôt et de temps de jeu. WinOui Casino propose des outils pour aider les joueurs à contrôler leur comportement de jeu et à prévenir les problèmes de dépendance.

Les Mesures de Sécurité et de Fiabilité de WinOui Casino pour les Joueurs Français

Le casino WinOui prend la sécurité et la fiabilité au sérieux pour ses joueurs français. Les mesures de sécurité incluent l’utilisation de la technologie de cryptage SSL pour protéger les informations sensibles. WinOui est également agréé par les autorités de Curaçao, ce qui garantit un jeu équitable et transparent.
Des procédures de vérification rigoureuses sont en place pour prévenir la fraude et protéger les intérêts des joueurs. Le casino s’engage également à promouvoir un jeu responsable et offre des outils pour aider les joueurs à contrôler leur activité de jeu.
WinOui utilise également des générateurs de nombres aléatoires certifiés pour assurer l’équité des jeux. Les paiements sont traités rapidement et en toute sécurité, avec une variété d’options de dépôt et de retrait disponibles pour les joueurs français.
En cas de problème, le service clientèle de WinOui est disponible 24h/24 et 7j/7 pour offrir une assistance rapide et professionnelle. Les mesures de sécurité et de fiabilité de WinOui Casino garantissent une expérience de jeu agréable et sécurisée pour les joueurs français.

Vérification de la Fiabilité de WinOui Casino : Ce Que Les Joueurs Français Doivent Savoir

Si vous êtes un joueur français à la recherche d’un casino en ligne fiable, vous vous demandez peut-être si WinOui Casino est digne de confiance. Voici ce que vous devez savoir :1. WinOui Casino est autorisé et réglementé par les autorités de Curaçao, ce qui garantit un jeu équitable et sécurisé.
2. Le casino utilise une technologie de cryptage de pointe pour protéger vos informations personnelles et financières.
3. WinOui Casino propose une large sélection de jeux de qualité fournis par des développeurs de logiciels réputés.
4. Le casino offre un service clientèle professionnel et réactif, disponible 24h/24 et 7j/7 pour répondre à toutes vos questions.
5. WinOui Casino accepte plusieurs méthodes de paiement fiables et pratiques pour les joueurs français.
6. Le casino a mis en place des mesures de jeu responsable pour aider les joueurs à contrôler leur activité de jeu.

As a frequent online casino player, I can confidently say that WinOui Casino is a secure and reliable option for French players. I’ve been playing on the site for several months now and have never encountered any issues. The site is easy to navigate, and the games are fair and random. I would highly recommend WinOui Casino to anyone looking for a trustworthy online gaming experience. – Jean, 35 years old

I’ve been playing at WinOui Casino for a few weeks now, and I have to say that I’m pleasantly surprised. The site is easy to use, and the games are entertaining. I haven’t had any problems with payments or withdrawals, which is always a good sign. I’m still in the process of testing out the site’s customer support, but so far, I haven’t had any issues that required their assistance. Overall, I would say that WinOui Casino is a solid choice for French players. – Sophie, 28 years old

I recently started playing at WinOui Casino, and I have to say that I’m on the fence about it. The site looks professional, and the games seem fair, but I haven’t been playing long enough to make a definitive judgment. I’ve made a few small deposits and withdrawals without any issues, but I’m still waiting to see how the site’s customer support handles any potential problems. I’ll update my review once I have more experience with the site. – Pierre, 32 years old

I’ve been playing at WinOui Casino for a little over a week now, and I have to say that I’m still undecided. The site is easy to use, and the games are entertaining, but I haven’t had any significant wins or losses yet. I’ve made a few deposits and withdrawals without any issues, but I haven’t had to contact customer support yet. I’m planning on playing more at the site to see if it’s a good fit for me. – Marie, 29 years old

Is WinOui Casino a secure and reliable option for French players? From what I’ve seen so far, I would say yes. I’ve been playing at the site for a few months now, and I haven’t encountered any problems. The site is easy to navigate, and the games are fair and random. I would recommend WinOui Casino to anyone looking for a trustworthy online gaming experience. – François, 38 years old

Vous vous demandez si WinOui Casino assure la sécurité et la fiabilité pour les joueurs français ?

La réponse est oui ! Winoui casino WinOui Casino est un établissement en ligne de confiance, qui utilise les dernières technologies de cryptage pour protéger les informations de ses joueurs.

De plus, WinOui Casino est agréé par les autorités de régulation des jeux en ligne, ce qui garantit un environnement de jeu équitable et sécurisé.

Alors n’hésitez plus et découvrez la vérité sur WinOui Casino, un leader parmi les casinos en ligne en France.

Design and Develop by Ovatheme